package com.example.websocketdemo.service;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.example.websocketdemo.config.WebSocketTest;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class JobAccountingService {

    public void j(String message) throws IOException {
        JSONObject transition = JSON.parseObject(message);
        String value = (String) transition.get("区域作业区域名称");
        JSONObject jsonObject = new JSONObject();
        JSONObject json = new JSONObject();
        JSONObject xinxi = new JSONObject();
        JSONObject xinxi1 = new JSONObject();
        JSONObject xinxi2 = new JSONObject();
        JSONObject xinxi3 = new JSONObject();
        JSONObject xinxi4 = new JSONObject();
        JSONObject xinxi5 = new JSONObject();
        JSONObject xinxi6 = new JSONObject();
        JSONObject xinxi7 = new JSONObject();
        JSONObject xinxi8 = new JSONObject();
        JSONObject xinxi9 = new JSONObject();
        JSONArray Array = new JSONArray();
        jsonObject.put("instruction", "areawork");

        if (value.equals("一号库区汽柴油罐区")) {
//            xinxi.put("作业", "活动编号:YX-JHA-002,活动名称:一号库区船舶卸油至储罐作业,活动频率:频繁进行,是否特殊作业:否,作业人员数量:3岗位/地点:计量员,实施单位:运行部");
            xinxi.put("id","一号库区汽柴油罐区");
            xinxi.put("活动编号","YX-JHA-002");
            xinxi.put("活动名称","一号库区船舶卸油至储罐作业");
            xinxi.put("活动频率","频繁进行");
            xinxi.put("是否特殊作业","否");
            xinxi.put("作业人员数量","3");
            xinxi.put("岗位/地点","计量员");
            xinxi.put("实施单位","运行部");
            xinxi.put("作业区域","一号库区汽柴油罐区");

//            xinxi2.put("作业", "活动编号:YX-JHA-005,活动名称:清罐作业,活动频率:频繁进行,是否特殊作业:否,作业人员数量:10,岗位/地点:运行部一号库区,实施单位:运行部");
            xinxi2.put("id","一号库区汽柴油罐区");
            xinxi2.put("活动编号","YX-JHA-005");
            xinxi2.put("活动名称","清罐作业");
            xinxi2.put("活动频率","频繁进行");
            xinxi2.put("是否特殊作业","否");
            xinxi2.put("作业人员数量","10");
            xinxi2.put("岗位/地点","运行部一号库区");
            xinxi2.put("实施单位","运行部");
            xinxi2.put("作业区域","一号库区汽柴油罐区");

//            xinxi3.put("作业", "活动编号:YX-JHA-006,活动名称:倒罐作业,活动频率:频繁进行,是否特殊作业:否,作业人员数量:12,岗位/地点:运行部一号库区,实施单位:运行部");
            xinxi3.put("id","一号库区汽柴油罐区");
            xinxi3.put("活动编号","YX-JHA-006");
            xinxi3.put("活动名称","倒罐作业");
            xinxi3.put("活动频率","频繁进行");
            xinxi3.put("是否特殊作业","否");
            xinxi3.put("作业人员数量","12");
            xinxi3.put("岗位/地点","运行部一号库区");
            xinxi3.put("实施单位","运行部");
            xinxi3.put("作业区域","一号库区汽柴油罐区");

//            xinxi4.put("作业", "活动编号:YX-JHA-007,活动名称:油罐切水作业,活动频率:频繁进行,是否特殊作业:否,作业人员数量:12,岗位/地点:运行部一号库区,实施单位:运行部");
            xinxi4.put("id","一号库区汽柴油罐区");
            xinxi4.put("活动编号","YX-JHA-007");
            xinxi4.put("活动名称","油罐切水作业");
            xinxi4.put("活动频率","频繁进行");
            xinxi4.put("是否特殊作业","否");
            xinxi4.put("作业人员数量","12");
            xinxi4.put("岗位/地点","运行部一号库区");
            xinxi4.put("实施单位","运行部");
            xinxi4.put("作业区域","一号库区汽柴油罐区");

//            xinxi5.put("作业", "活动编号:YX-JHA-008,活动名称:计量作业,活动频率:频繁进行,是否特殊作业:否,作业人员数量:6,岗位/地点:运行部一号库区,实施单位:运行部");
            xinxi5.put("id","一号库区汽柴油罐区");
            xinxi5.put("活动编号","YX-JHA-008");
            xinxi5.put("活动名称","计量作业");
            xinxi5.put("活动频率","频繁进行");
            xinxi5.put("是否特殊作业","否");
            xinxi5.put("作业人员数量","6");
            xinxi5.put("岗位/地点","运行部一号库区");
            xinxi5.put("实施单位","运行部");
            xinxi5.put("作业区域","一号库区汽柴油罐区");
            Array.add(xinxi);
            Array.add(xinxi2);
            Array.add(xinxi3);
            Array.add(xinxi4);
            Array.add(xinxi5);
        } else if (value.equals("汽柴油装车站")) {
//            xinxi1.put("作业", "活动编号:YX-JHA-003,活动名称:一号库区汽柴油装车作业,活动频率:频繁进行,是否特殊作业:否,作业人员数量:5,岗位/地点:运行部一号库区,实施单位:运行部");
            xinxi.put("id","汽柴油装车站");
            xinxi1.put("活动编号","YX-JHA-003");
            xinxi1.put("活动名称","一号库区汽柴油装车作业");
            xinxi1.put("活动频率","频繁进行");
            xinxi1.put("是否特殊作业","否");
            xinxi1.put("作业人员数量","5");
            xinxi1.put("岗位/地点","运行部一号库区");
            xinxi1.put("实施单位","运行部");
            xinxi1.put("作业区域","汽柴油装车站");

//            xinxi8.put("作业", "活动编号:YX-JHA-011,活动名称:二号库区柴油装车作业,活动频率:频繁进行,是否特殊作业:否,作业人员数量:6,岗位/地点:运行部二号库区,实施单位:运行部");
            xinxi8.put("id","汽柴油装车站");
            xinxi8.put("活动编号","YX-JHA-011");
            xinxi8.put("活动名称","二号库区柴油装车作业");
            xinxi8.put("活动频率","频繁进行");
            xinxi8.put("是否特殊作业","否");
            xinxi8.put("作业人员数量","6");
            xinxi8.put("岗位/地点","运行部二号库区");
            xinxi8.put("实施单位","运行部");
            xinxi8.put("作业区域","汽柴油装车站");
            Array.add(xinxi1);
            Array.add(xinxi8);
        } else if (value.equals("二号库区柴油罐区1")) {
//            xinxi6.put("作业", "活动编号:YX-JHA-009,活动名称:二号库区柴油装船作业,活动频率:频繁进行,是否特殊作业:否,作业人员数量:121,岗位/地点:运行部二号库区,实施单位:运行部");
            xinxi6.put("id","二号库区柴油罐区1");
            xinxi6.put("活动编号","YX-JHA-009");
            xinxi6.put("活动名称","二号库区柴油装船作业");
            xinxi6.put("活动频率","频繁进行");
            xinxi6.put("是否特殊作业","否");
            xinxi6.put("作业人员数量","121");
            xinxi6.put("岗位/地点","运行部二号库区");
            xinxi6.put("实施单位","运行部");
            xinxi6.put("作业区域","二号库区柴油罐区1");
//            xinxi9.put("作业", "活动编号:YX-JHA-012,活动名称:巡检作业,活动频率:频繁进行,是否特殊作业:否,作业人员数量:5,岗位/地点:运行部二号库区,实施单位:运行部");
            xinxi9.put("id","二号库区柴油罐区1");
            xinxi9.put("活动编号","YX-JHA-012");
            xinxi9.put("活动名称","巡检作业");
            xinxi9.put("活动频率","频繁进行");
            xinxi9.put("是否特殊作业","否");
            xinxi9.put("作业人员数量","5");
            xinxi9.put("岗位/地点","运行部二号库区");
            xinxi9.put("实施单位","运行部");
            xinxi9.put("作业区域","二号库区柴油罐区1");
            Array.add(xinxi6);
            Array.add(xinxi9);
        } else if (value.equals("2号泊位应急通道")) {
//            xinxi7.put("作业", "活动编号:YX-JHA-010,活动名称:二号库区船舶卸油至储罐作业,活动频率:频繁进行,是否特殊作业:否,作业人员数量:8,岗位/地点:运行部二号库区,实施单位:运行部");
            xinxi7.put("id","2号泊位应急通道");
            xinxi7.put("活动编号","YX-JHA-010");
            xinxi7.put("活动名称","二号库区船舶卸油至储罐作业");
            xinxi7.put("活动频率","频繁进行");
            xinxi7.put("是否特殊作业","否");
            xinxi7.put("作业人员数量","8");
            xinxi7.put("岗位/地点","运行部二号库区");
            xinxi7.put("实施单位","运行部");
            xinxi7.put("作业区域","二号库区柴油罐区1");
            Array.add(xinxi7);
        }

        jsonObject.put("array", Array);
        WebSocketTest.sendInfo(jsonObject.toJSONString(), "connect");

    }
}
